import request from '@/utils/request';
import querystring from 'querystring';

/**
 * 企业管理-人事管理-入转调离-已离职员工列表
 * @param {*} params 需要传参
 */
export async function getQuitLeft(params) {
    return request('/api/oa/v1/leaveoffices/history', {
        method: 'POST',
        data: params
    });
}

/**
 * 企业管理-人事管理-入转调离-离职详情
 * @param {*} params processInstanceId 流程实例编号
 * @param {*} params processTemplateId 流程模板编号
 * @param {*} params regularId 离职编号
 */
export async function getQuitDetail(params) {
    return request('/api/oa/v1/leaveoffice/detail', {
        method: 'POST',
        data: params
    });
}

/**
 * 企业管理-人事管理-入转调离-离职历史记录
 * @param {*} params employeeId
 */
export async function getQuitHistory(params) {
    return request('/api/oa/v1/leaveoffices/history', {
        method: 'POST',
        data: params
    });
}

/**
 * 个人主页-我的入转调离-离职列表
 * @param {*} params 需要传参
 */
export async function getPersonQuit(params) {
    return request(`/api/oa/v1/leaveoffices/personal?${querystring.stringify(params)}`, {
        method: 'GET'
    });
}

/**
 * 个人主页-我的入转调离-离职详情
 * @param {*} params processInstanceId 流程实例编号
 * @param {*} params processTemplateId 流程模板编号
 * @param {*} params regularId 离职编号
 */
export async function getPersonRegularDetail(params) {
    return request('/api/oa/v1/leaveoffices/personal/detail', {
        method: 'POST',
        data: params
    });
}

/**
 * 校验是否存在未完结离职流程
 * @param {*} params employeeId
 */
export async function getCheckQuit() {
    return request('/api/oa/v1/leaveoffice/actions/onlycheck', {
        method: 'GET'
    });
}

// 等待删除
export function getQuit() {
    return Promise.resolve({});
}
